package com.th.supcom.pds.sortingdrug.client.model;

import java.util.Date;

/**
 * @author yzhang
 */
public class PdsPrescDetailInfoModel extends PdsPrescModel implements
		java.io.Serializable {
	private static final long serialVersionUID = -7095097757549462295L;

	/**
	 * 默认构造器 .
	 */
	public PdsPrescDetailInfoModel() {
	}

	/**
	 * 获取见给药途径字典COMM.ADMINISTRATION_DICT.
	 * 
	 * @return the administration
	 */
	public String getAdministration() {
		return get("administration");
	}

	public String getAdministrationName() {
		return get("administrationName");
	}

	/**
	 * 获取 货位
	 * 
	 * @return the allocation
	 */
	public String getAllocation() {
		return get("allocation");

	}

	/**
	 * 是否批次管理：0:否 1：是
	 * 
	 * @return the batchNumberManagerFlag
	 */
	public String getBatchNumberManagerFlag() {
		return get("batchNumberManagerFlag");

	}

	/**
	 * 获取按标准价格计算得到的费用划价采集.
	 * 
	 * @return the costs
	 */
	public Double getCosts() {
		return get("costs");
	}

	/**
	 * 获取0 未发药1已拣药 2已发药3-已改向.
	 * 
	 * @return the dispenseIndicator
	 */
	public Integer getDispenseIndicator() {
		return get("dispenseIndicator");
	}

	/**
	 * 获取发药标志名称
	 * 
	 * @return
	 */
	public String getDispenseIndicatorName() {
		return get("dispenseIndicatorName");
	}

	/**
	 * 获取发药时间.
	 * 
	 * @return the dispensingDatetime
	 */
	public Date getDispensingDatetime() {
		return get("dispensingDatetime");
	}

	/**
	 * 获取发药者编码.
	 * 
	 * @return the dispensingProvider
	 */
	public String getDispensingProvider() {
		return get("dispensingProvider");
	}

	/**
	 * 获取以剂量单位为单位的数量.
	 * 
	 * @return the dosage
	 */
	public Double getDosage() {
		return get("dosage");
	}

	/**
	 * 获取见COMM.DOSAGE_UNITS_DICT.
	 * 
	 * @return the dosageUnits
	 */
	public String getDosageUnits() {
		return get("dosageUnits");
	}

	public String getDosageUnitsName() {
		return get("dosageUnitsName");
	}

	/**
	 * 获取 每次用量
	 * 
	 * @return the eachNumber
	 */
	public Double getEachNumber() {
		return get("eachNumber");

	}

	/**
	 * 获取出库单号.
	 * 
	 * @return the exNo
	 */
	public String getExNo() {
		return get("exNo");
	}

	public Double getFactor() {
		return get("factor");

	}

	/**
	 * 获取频率.
	 * 
	 * @return the frequency
	 */
	public String getFreqCodeName() {
		return get("freqCodeName");
	}

	/**
	 * 获取在院输液0=在院输液1=不在院输液.
	 * 
	 * @return the infusion
	 */
	public Integer getInfusion() {
		return get("infusion");
	}

	/**
	 * 获取药房发药以分装为单位，此处为每个分装包含的药品最小单位的数量。如每包12片.
	 * 
	 * @return the numberPerPackage
	 */
	public Double getNumberPerPackage() {
		return get("numberPerPackage");
	}

	/**
	 * 获取药品级别代码.
	 * 
	 * @return the officialDrugLevel
	 */
	public String getOfficialDrugLevel() {
		return get("officialDrugLevel");
	}

	/**
	 * 获取医嘱号.
	 * 
	 * @return the orderNo
	 */
	public String getOrderNo() {
		return get("orderNo");
	}

	/**
	 * 获取医嘱子序号.
	 * 
	 * @return the orderSubNo
	 */
	public String getOrderSubNo() {
		return get("orderSubNo");
	}

	/**
	 * 获取按包装算.
	 * 
	 * @return the UnitQty
	 */
	public Double getUnitQty() {
		return get("unitQty");
	}

	/**
	 * 获取如瓶、包等，使用规范描述，见计量单位字典.
	 * 
	 * @return the packageUnit
	 */
	public String getPackageUnit() {
		return get("packageUnit");
	}

	/**
	 * 获取如瓶、包等，使用规范描述，见计量单位字典.
	 * 
	 * @return the packageUnits
	 */
	public String getPackageUnitsName() {
		return get("packageUnitsName");
	}

	/**
	 * 获取处方明细窗口号.
	 * 
	 * @return the outpDispensaryWin
	 */
	public Long getPdoutpDispensaryWin() {
		return get("pdoutpDispensaryWin");
	}

	/**
	 * 获取处方明细窗口号名字.
	 * 
	 * @return the outpDispensaryWin
	 */
	public String getPdoutpDispensaryWinName() {
		return get("pdoutpDispensaryWinName");
	}

	/**
	 * 获取处方明细执行科室.
	 * 
	 * @return the performedBy
	 */
	public String getPerformedBy() {
		return get("performedBy");
	}

	/**
	 * 获取处方明细执行科室名称
	 * 
	 * @return
	 */
	public String getPerformedByName() {
		return get("performedByName");
	}

	/**
	 * 设置处方明细执行科室名称
	 * 
	 * @return
	 */
	public void setPerformedByName(String performedByName) {
		set("performedByName", performedByName);
	}

	/**
	 * 获取 药品批次号
	 * 
	 * @return the phamBatchNumber
	 */
	@Override
	public String getPhamBatchNumber() {
		return get("phamBatchNumber");
	}

	/**
	 * 获取药名编码.
	 * 
	 * @return the phamCode
	 */
	public String getPhamStdCode() {
		return get("phamStdCode");
	}

	/**
	 * 获取药品名称.
	 * 
	 * @return the phamName
	 */
	public String getPhamName() {
		return get("phamName");
	}

	/**
	 * 获取药品规格.
	 * 
	 * @return the phamSpec
	 */
	public String getPhamSpec() {
		return get("phamSpec");
	}

	/**
	 * 获取静脉药物配置中心(Pharmacy Intravenous Admixture Services，PIVAS为其缩写).
	 * 
	 * @return the pivas
	 */
	public Integer getPivas() {
		return get("pivas");
	}

	/**
	 * 获取处方序号.
	 * 
	 * @return the prescDetailNo
	 */
	public String getPrescDetailNo() {
		return get("prescDetailNo");
	}

	/**
	 * 获取包装单价
	 * 
	 * @return the packagePrice
	 */
	public Double getPackagePrice() {
		return get("packagePrice");
	}

	/**
	 * 获取以最小单位算数量，如20 片=2盒.
	 * 
	 * @return the quantity
	 */
	public Double getQtySum() {
		return get("qtySum");
	}

	/**
	 * 获取有效期.
	 * 
	 * @return the receiptDate
	 */
	public Date getReceiptDate() {
		return get("receiptDate");
	}

	/**
	 * 获取是否皮试0-否1-是.
	 * 
	 * @return the skinTest
	 */
	public Integer getSkinTest() {
		return get("skinTest");
	}

	/**
	 * 获取分拣时间SORTING_DATETIME .
	 * 
	 * @return the sortingDatetime
	 */
	public Date getSortingDatetime() {
		return get("sortingDatetime");
	}

	/**
	 * 获取分拣标志0-未分拣 1-已分拣.
	 * 
	 * @return the sortingIdentification
	 */
	public Integer getSortingIdentification() {
		return get("sortingIdentification");
	}

	/**
	 * 获取分拣标志名称
	 * 
	 * @return
	 */
	public String getSortingIdentificationName() {
		return get("sortingIdentificationName");
	}

	/**
	 * 获取拣药人.
	 * 
	 * @return the sortingPharmacist
	 */
	public String getSortingPharmacist() {
		return get("sortingPharmacist");
	}

	/**
	 * 获取库存标记
	 * 
	 * @return
	 */
	public String getStockFlag() {
		return get("stockFlag");
	}

	/**
	 * 获取按批发价格计算得到的费用划价采集用于院内职工批价优惠就医。.
	 * 
	 * @return the tradeCosts
	 */
	public Double getTradeCosts() {
		return get("tradeCosts");
	}

	/**
	 * 获取药品计量单位.
	 * 
	 * @return the units
	 */
	public String getQtyUnit() {
		return get("qtyUnit");
	}

	/**
	 * 获取药品计量单位名称.
	 * 
	 * @return the unitsName
	 */
	public String getQtyUnitName() {
		return get("qtyUnitName");
	}

	/**
	 * 设置见给药途径字典COMM.ADMINISTRATION_DICT.
	 * 
	 * @param administration
	 *            the administration to set.
	 */
	public void setAdministration(final String administration) {
		set("administration", administration);
	}

	public void setAdministrationName(final String administrationName) {
		set("administrationName", administrationName);
	}

	/**
	 * 设置 货位
	 * 
	 * @param allocation
	 */
	public void setAllocation(final String allocation) {
		set("allocation", allocation);
	}

	/**
	 * 设置 批次管理标志
	 * 
	 * @param batchNumberManagerFlag
	 */
	public void setBatchNumberManagerFlag(final String batchNumberManagerFlag) {
		set("batchNumberManagerFlag", batchNumberManagerFlag);
	}

	/**
	 * 设置按标准价格计算得到的费用划价采集.
	 * 
	 * @param costs
	 *            the costs to set.
	 */
	public void setCosts(final Double costs) {
		set("costs", costs);
	}

	/**
	 * 设置0 未发药1已拣药 2已发药3-已改向.
	 * 
	 * @param dispenseIndicator
	 *            the dispenseIndicator to set.
	 */
	public void setDispenseIndicator(final Integer dispenseIndicator) {
		set("dispenseIndicator", dispenseIndicator);
	}

	/**
	 * 设置发药标志名称
	 * 
	 * @param dispenseIndicatorName
	 */
	public void setDispenseIndicatorName(final String dispenseIndicatorName) {
		set("dispenseIndicatorName", dispenseIndicatorName);
	}

	/**
	 * 设置发药时间.
	 * 
	 * @param dispensingDatetime
	 *            the dispensingDatetime to set.
	 */
	public void setDispensingDatetime(final Date dispensingDatetime) {
		set("dispensingDatetime", dispensingDatetime);
	}

	/**
	 * 设置发药者编码.
	 * 
	 * @param dispensingProvider
	 *            the dispensingProvider to set.
	 */
	public void setDispensingProvider(final String dispensingProvider) {
		set("dispensingProvider", dispensingProvider);
	}

	/**
	 * 设置以剂量单位为单位的数量.
	 * 
	 * @param dosage
	 *            the dosage to set.
	 */
	public void setDosage(final Double dosage) {
		set("dosage", dosage);
	}

	/**
	 * 设置见COMM.DOSAGE_UNITS_DICT.
	 * 
	 * @param dosageUnits
	 *            the dosageUnits to set.
	 */
	public void setDosageUnits(final String dosageUnits) {
		set("dosageUnits", dosageUnits);
	}

	public void setDosageUnitsName(final String dosageUnitsName) {
		set("dosageUnitsName", dosageUnitsName);
	}

	/**
	 * 设置 每次用量
	 * 
	 * @param eachNumber
	 */
	public void setEachNumber(final Double eachNumber) {
		set("eachNumber", eachNumber);
	}

	/**
	 * 设置出库单号.
	 * 
	 * @param exNo
	 *            the exNo to set.
	 */
	public void setExNo(final String exNo) {
		set("exNo", exNo);
	}

	public void setFactor(final Double factor) {
		set("factor", factor);
	}

	/**
	 * 设置频率.
	 * 
	 * @param frequency
	 *            the frequency to set.
	 */
	public void setFreqCodeName(final String freqCodeName) {
		set("freqCodeName", freqCodeName);
	}

	/**
	 * 设置在院输液0=在院输液1=不在院输液.
	 * 
	 * @param infusion
	 *            the infusion to set.
	 */
	public void setInfusion(final Integer infusion) {
		set("infusion", infusion);
	}

	/**
	 * 设置药房发药以分装为单位，此处为每个分装包含的药品最小单位的数量。如每包12片.
	 * 
	 * @param numberPerPackage
	 *            the numberPerPackage to set.
	 */
	public void setNumberPerPackage(final Double numberPerPackage) {
		set("numberPerPackage", numberPerPackage);
	}

	/**
	 * 设置药品级别代码.
	 * 
	 * @param officialDrugLevel
	 *            the officialDrugLevel to set.
	 */
	public void setOfficialDrugLevel(final String officialDrugLevel) {
		set("officialDrugLevel", officialDrugLevel);
	}

	/**
	 * 设置医嘱号.
	 * 
	 * @param orderNo
	 *            the orderNo to set.
	 */
	public void setOrderNo(final String orderNo) {
		set("orderNo", orderNo);
	}

	/**
	 * 设置医嘱子序号.
	 * 
	 * @param orderSubNo
	 *            the orderSubNo to set.
	 */
	public void setOrderSubNo(final String orderSubNo) {
		set("orderSubNo", orderSubNo);
	}

	/**
	 * 设置按包装算.
	 * 
	 * @param UnitQty
	 *            the UnitQty to set.
	 */
	public void setUnitQty(final Double unitQty) {
		set("unitQty", unitQty);
	}

	/**
	 * 设置如瓶、包等，使用规范描述，见计量单位字典.
	 * 
	 * @param packageUnits
	 *            the packageUnits to set.
	 */
	public void setPackageUnit(final String packageUnit) {
		set("packageUnit", packageUnit);
	}

	/**
	 * 设置如瓶、包等，使用规范描述，见计量单位字典.
	 * 
	 * @param packageUnits
	 *            the packageUnits to set.
	 */
	public void setPackageUnitName(final String packageUnitName) {
		set("packageUnitName", packageUnitName);
	}

	/**
	 * 设置处方明细窗口号.
	 * 
	 * @param outpDispensaryWin
	 *            the outpDispensaryWin to set.
	 */
	public void setPdoutpDispensaryWin(final Long pdoutpDispensaryWin) {
		set("pdoutpDispensaryWin", pdoutpDispensaryWin);
	}

	/**
	 * 设置处方明细窗口号名字.
	 * 
	 * @param outpDispensaryWin
	 *            the outpDispensaryWin to set.
	 */
	public void setPdoutpDispensaryWinName(final String pdoutpDispensaryWinName) {
		set("pdoutpDispensaryWinName", pdoutpDispensaryWinName);
	}

	/**
	 * 设置明细执行科室.
	 * 
	 * @param performedBy
	 *            the performedBy to set.
	 */
	public void setPerformedBy(final String performedBy) {
		set("performedBy", performedBy);
	}

	/**
	 * 设置 药品批次号
	 * 
	 * @param phamBatchNumber
	 */
	@Override
	public void setPhamBatchNumber(final String phamBatchNumber) {
		set("phamBatchNumber", phamBatchNumber);
	}

	/**
	 * 设置药名编码.
	 * 
	 * @param phamCode
	 *            the phamCode to set.
	 */
	public void setPhamStdCode(final String phamStdCode) {
		set("phamStdCode", phamStdCode);
	}

	/**
	 * 设置药品名称.
	 * 
	 * @param phamName
	 *            the phamName to set.
	 */
	public void setPhamName(final String phamName) {
		set("phamName", phamName);
	}

	/**
	 * 设置药品规格.
	 * 
	 * @param phamSpec
	 *            the phamSpec to set.
	 */
	public void setPhamSpec(final String phamSpec) {
		set("phamSpec", phamSpec);
	}

	/**
	 * 设置静脉药物配置中心(Pharmacy Intravenous Admixture Services，PIVAS为其缩写).
	 * 
	 * @param pivas
	 *            the pivas to set.
	 */
	public void setPivas(final Integer pivas) {
		set("pivas", pivas);
	}

	/**
	 * 设置处方主表执行科室名称
	 * 
	 * @return
	 */
	public void setOrgIdExecName(final String orgIdExecName) {
		set("orgIdExecName", orgIdExecName);
	}

	/**
	 * 设置处方序号.
	 * 
	 * @param prescDetailNo
	 *            the prescDetailNo to set.
	 */
	public void setPrescDetailNo(final String prescDetailNo) {
		set("prescDetailNo", prescDetailNo);
	}

	/**
	 * 设置 包装单价
	 * 
	 * @param packagePrice
	 */
	public void setPackagePrice(final Double packagePrice) {
		set("packagePrice", packagePrice);
	}

	/**
	 * 设置以最小单位算数量，如20 片=2盒.
	 * 
	 * @param quantity
	 *            the quantity to set.
	 */
	public void setQtySum(final Double qtySum) {
		set("qtySum", qtySum);
	}

	/**
	 * 设置有效期.
	 * 
	 * @param receiptDate
	 *            the receiptDate to set.
	 */
	public void setReceiptDate(final Date receiptDate) {
		set("receiptDate", receiptDate);
	}

	/**
	 * 设置是否皮试0-否1-是.
	 * 
	 * @param skinTest
	 *            the skinTest to set.
	 */
	public void setSkinTest(final Integer skinTest) {
		set("skinTest", skinTest);
	}

	/**
	 * 设置分拣时间SORTING_DATETIME .
	 * 
	 * @param sortingDatetime
	 *            the sortingDatetime to set.
	 */
	public void setSortingDatetime(final Date sortingDatetime) {
		set("sortingDatetime", sortingDatetime);
	}

	/**
	 * 设置分拣标志0-未分拣 1-已分拣.
	 * 
	 * @param sortingIdentification
	 *            the sortingIdentification to set.
	 */
	public void setSortingIdentification(final Integer sortingIdentification) {
		set("sortingIdentification", sortingIdentification);
	}

	/**
	 * 设置分拣标志名称
	 * 
	 * @param sortingIdentificationName
	 */
	public void setSortingIdentificationName(
			final String sortingIdentificationName) {
		set("sortingIdentificationName", sortingIdentificationName);
	}

	/**
	 * 设置拣药人.
	 * 
	 * @param sortingPharmacist
	 *            the sortingPharmacist to set.
	 */
	public void setSortingPharmacist(final String sortingPharmacist) {
		set("sortingPharmacist", sortingPharmacist);
	}

	/**
	 * 设置取库存标记
	 * 
	 * @return
	 */
	public void setStockFlag(final String stockFlag) {
		set("stockFlag", stockFlag);
	}

	/**
	 * 设置按批发价格计算得到的费用划价采集用于院内职工批价优惠就医。.
	 * 
	 * @param tradeCosts
	 *            the tradeCosts to set.
	 */
	public void setTradeCosts(final Double tradeCosts) {
		set("tradeCosts", tradeCosts);
	}

	/**
	 * 设置药品计量单位.
	 * 
	 * @param units
	 *            the units to set.
	 */
	public void setQtyUnit(final String qtyUnit) {
		set("qtyUnit", qtyUnit);
	}

	/**
	 * 设置药品计量单位名称.
	 * 
	 * @param units
	 *            the unitsName to set.
	 */
	public void setQtyUnitName(final String qtyUnitName) {
		set("qtyUnitName", qtyUnitName);
	}

	public void setCheckFlag(String checkFlag) {
		set("checkFlag", checkFlag);
	}

	public String getCheckFlag() {
		return get("checkFlag");
	}

	public void setIsGroupOrder(String isGroupOrder) {
		set("isGroupOrder", isGroupOrder);

	}

	public String getIsGroupOrder() {
		return get("isGroupOrder");

	}

	public void setSortNumber(Long sortNumber) {
		set("sortNumber", sortNumber);

	}

	public Long getSortNumber() {
		return get("sortNumber");

	}

	/**
	 * 设置用药途径
	 * 
	 * @param usageCod
	 *            add by Zli
	 */
	public void setUsageCod(String usageCod) {
		set("usageCod", usageCod);
	}

	/**
	 * 获取用药途径
	 * 
	 * @param usageCod
	 *            add by Zli
	 */
	public String getUsageCod() {
		return get("usageCod");
	}

	/**
	 * 设置用药途径名称
	 * 
	 * @param usageCodName
	 *            add by Zli
	 */
	public void setUsageCodName(String usageCodName) {
		set("usageCodName", usageCodName);
	}

	/**
	 * 获取用药途径名称
	 * 
	 * @param usageCodName
	 *            add by Zli
	 */
	public String getUsageCodName() {
		return get("usageCodName");
	}

	public void setFreqCode(String freqCode) {
		set("freqCode", freqCode);
	}

	public String getFreqCode() {
		return get("freqCode");
	}

	public void setPerMedQty(String perMedQty) {
		set("perMedQty", perMedQty);
	}

	public String getPerMedQty() {
		return get("perMedQty");
	}

	public void setMedUnitName(String medUnitName) {
		set("medUnitName", medUnitName);

	}

	public String getMedUnitName() {
		return get("medUnitName");

	}

	public void setMedUnit(String medUnit) {
		set("medUnit", medUnit);

	}

	public String getMedUnit() {
		return get("medUnit");

	}

	public void setSendDrugMode(String sendDrugMode) {
		set("sendDrugMode", sendDrugMode);
	}

	public String getSendDrugMode() {
		return get("sendDrugMode");
	}

	/**
	 * 获取 最小单位与剂量单位换算系数
	 * 
	 * @return
	 */
	public Double getDosePerUnit() {
		return get("dosePerUnit");
	}

	/**
	 * 设置 最小单位与剂量单位换算系数
	 * 
	 * @param dosePerUnit
	 */
	public void setDosePerUnit(Double dosePerUnit) {
		set("dosePerUnit", dosePerUnit);
	}
}